Act 7 - Garage


; port1
; 3f939 = ID
; 3f93a = button1
; 3f93b = button2
; 3f93c = mouse-x
; 3f93d = mouse-y


; port2
; 3f949 = ID
; 3f94a = button1
; 3f94b = button2
; 3f94c = mouse-x
; 3f94d = mouse-y




; cache joypad data (whole range)80088d90 : 00001821  ADDU    00000010 (v1), 00000000 (r0), 00000000 (r0),
80088d94 : 00402021  ADDU    00000001 (a0), 8003f938 (v0), 00000000 (r0),
80088d98 : 90820000  LBU     8003f938 (v0), 0000 (8003f938 (a0)) [8003f938]
80088d9c : 00000000  NOP    
80088da0 : 3C01800A  LUI     80060000 (at), 800a (32778),
80088da4 : 2421C1A0  ADDIU   800a0000 (at), 800a0000 (at), c1a0 (49568),
80088da8 : 00230821  ADDU    8009c1a0 (at), 8009c1a0 (at), 00000000 (v1),
80088dac : A0220000  SB      00000000 (v0), 0000 (8009c1a0 (at)) [8009c1a0]
80088db0 : 24630001  ADDIU   00000000 (v1), 00000000 (v1), 0001 (1),
80088db4 : 28620006  SLTI    00000000 (v0), 00000001 (v1), 0006 (6),
80088db8 : 1440FFF7  BNE     00000001 (v0), 00000000 (r0), 80088d98,
80088dbc : 24840001  ADDIU   8003f938 (a0), 8003f938 (a0), 0001 (1),
80088dc0 : 0C008E58  JAL     80023960, 80088d90 (ra),
80088dc4 : 34040002  ORI     8003f93e (a0), 00000000 (r0), 0002 (2),
80088dc8 : 00001821  ADDU    00000020 (v1), 00000000 (r0), 00000000 (r0),
80088dcc : 00402021  ADDU    00000002 (a0), 8003f948 (v0), 00000000 (r0),
80088dd0 : 90820000  LBU     8003f948 (v0), 0000 (8003f948 (a0)) [8003f948]
80088dd4 : 00000000  NOP    
80088dd8 : 3C01800A  LUI     8009c1a5 (at), 800a (32778),
80088ddc : 2421C1F8  ADDIU   800a0000 (at), 800a0000 (at), c1f8 (49656),
80088de0 : 00230821  ADDU    8009c1f8 (at), 8009c1f8 (at), 00000000 (v1),
80088de4 : A0220000  SB      00000000 (v0), 0000 (8009c1f8 (at)) [8009c1f8]
80088de8 : 24630001  ADDIU   00000000 (v1), 00000000 (v1), 0001 (1),
80088dec : 28620006  SLTI    00000000 (v0), 00000001 (v1), 0006 (6),
80088df0 : 1440FFF7  BNE     00000001 (v0), 00000000 (r0), 80088dd0,
80088df4 : 24840001  ADDIU   8003f948 (a0), 8003f948 (a0), 0001 (1),







; check mouse ID (joypad first)
80088df8 : 3C03800A  LUI     00000006 (v1), 800a (32778),
80088dfc : 9063C1A0  LBU     800a0000 (v1), c1a0 (800a0000 (v1)) [8009c1a0]
80088e00 : 340200FF  ORI     00000000 (v0), 00000000 (r0), 00ff (255),
80088e04 : 1062004A  BEQ     00000000 (v1), 000000ff (v0), 80088f30,
80088e08 : 34030010  ORI     00000000 (v1), 00000000 (r0), 0010 (16),
80088e0c : 3C02800A  LUI     000000ff (v0), 800a (32778),
80088e10 : 9042C1A1  LBU     800a0000 (v0), c1a1 (800a0000 (v0)) [8009c1a1]
80088e14 : 00000000  NOP    
80088e18 : 304200F0  ANDI    00000012 (v0), 00000012 (v0), 00f0 (240),
80088e1c : 14430044  BNE     00000010 (v0), 00000010 (v1), 80088f30,











; mouse-xy
80088e68 : 3C03800A  LUI     00000010 (v1), 800a (32778),
80088e6c : 8063C1A4  LB      800a0000 (v1), c1a4 (800a0000 (v1)) [8009c1a4]
80088e70 : 3C04800A  LUI     8003f94e (a0), 800a (32778),
80088e74 : 8084C1A5  LB      800a0000 (a0), c1a5 (800a0000 (a0)) [8009c1a5]
80088e78 : 3C02800A  LUI     0000007f (v0), 800a (32778),
80088e7c : 8C42C250  LW      800a0000 (v0), c250 (800a0000 (v0)) [8009c250]
80088e80 : 3C05800A  LUI     00000000 (a1), 800a (32778),
80088e84 : 8CA5C254  LW      800a0000 (a1), c254 (800a0000 (a1)) [8009c254]
80088e88 : AE000000  SW      00000000 (r0), 0000 (8009c264 (s0)) [8009c264]
80088e8c : 00621821  ADDU    0000007f (v1), 0000007f (v1), ffffff58 (v0),
80088e90 : 00852021  ADDU    00000051 (a0), 00000051 (a0), 00000034 (a1),
80088e94 : AE030004  SW      ffffffd7 (v1), 0004 (8009c264 (s0)) [8009c268]
80088e98 : AE040008  SW      00000085 (a0), 0008 (8009c264 (s0)) [8009c26c]




8008ba04 : 3C02800A  LUI     00000001 (v0), 800a (32778),
8008ba08 : 8C42C268  LW      800a0000 (v0), c268 (800a0000 (v0)) [8009c268]
8008ba0c : 3C04800A  LUI     00000085 (a0), 800a (32778),
8008ba10 : 8C84CB8C  LW      800a0000 (a0), cb8c (800a0000 (a0)) [8009cb8c]
8008ba14 : 3C03800A  LUI     00000001 (v1), 800a (32778),
8008ba18 : 8C63C26C  LW      800a0000 (v1), c26c (800a0000 (v1)) [8009c26c]
8008ba1c : 3C05800A  LUI     00000034 (a1), 800a (32778),
8008ba20 : 8CA5CB90  LW      800a0000 (a1), cb90 (800a0000 (a1)) [8009cb90]
8008ba24 : 00441023  SUBU    ffffffd7 (v0), ffffffd7 (v0), ffffff58 (a0),
8008ba28 : 00651823  SUBU    00000085 (v1), 00000085 (v1), 00000034 (a1),
8008ba2c : 3C01800A  LUI     800a0000 (at), 800a (32778),
8008ba30 : AC22CB84  SW      0000007f (v0), cb84 (800a0000 (at)) [8009cb84]
8008ba34 : 3C01800A  LUI     800a0000 (at), 800a (32778),
8008ba38 : AC23CB88  SW      00000051 (v1), cb88 (800a0000 (at)) [8009cb88]





; guncon cache data
80091c98 : 8E02001C  LW      00000000 (v0), 001c (800e0d3c (s0)) [800e0d58]
80091c9c : 3C03800A  LUI     00000007 (v1), 800a (32778),
80091ca0 : 8C63CB84  LW      800a0000 (v1), cb84 (800a0000 (v1)) [8009cb84]
80091ca4 : 00000000  NOP    
80091ca8 : 00431021  ADDU    00ef0000 (v0), 00ef0000 (v0), 007f0000 (v1),
80091cac : AE02001C  SW      016e0000 (v0), 001c (800e0d3c (s0)) [800e0d58]
80091cb0 : 8E020020  LW      016e0000 (v0), 0020 (800e0d3c (s0)) [800e0d5c]
80091cb4 : 3C03800A  LUI     007f0000 (v1), 800a (32778),
80091cb8 : 8C63CB88  LW      800a0000 (v1), cb88 (800a0000 (v1)) [8009cb88]
80091cbc : 0802473C  J       80091cf0,
80091cc0 : 00431021  ADDU    00c20000 (v0), 00c20000 (v0), 00510000 (v1),
(..)
80091cf0 : AE020020  SW      01130000 (v0), 0020 (800e0d3c (s0)) [800e0d5c]




; 1059b0 -> 917c4
; -$741ec

; laser dot (normal)
800917c4 : 8E42001C  LW      fffe0000 (v0), 001c (800e0d3c (s2)) [800e0d58]
800917c8 : 8C840008  LW      800d8b48 (a0), 0008 (800d8b48 (a0)) [800d8b50]
800917cc : 00431023  SUBU    01360000 (v0), 01360000 (v0), 00018000 (v1),
800917d0 : AC820010  SW      01348000 (v0), 0010 (800c5f40 (a0)) [800c5f50]
800917d4 : 8E420048  LW      01348000 (v0), 0048 (800e0d3c (s2)) [800e0d84]
800917d8 : 00000000  NOP    
800917dc : 8C4300B8  LW      00018000 (v1), 00b8 (80133ae8 (v0)) [80133ba0]
800917e0 : 8C440094  LW      800c5f40 (a0), 0094 (80133ae8 (v0)) [80133b7c]
800917e4 : 8E420020  LW      80133ae8 (v0), 0020 (800e0d3c (s2)) [800e0d5c]
800917e8 : 00031BC0  SLL     00000007 (v1), 00000007 (v1), 0f (15),
800917ec : 8C840008  LW      800d8b48 (a0), 0008 (800d8b48 (a0)) [800d8b50]
800917f0 : 00431023  SUBU    00e60000 (v0), 00e60000 (v0), 00038000 (v1),
800917f4 : AC820014  SW      00e28000 (v0), 0014 (800c5f40 (a0)) [800c5f54]
